package com.meta.platform.contract.core.mapper;


import com.meta.platform.contract.intf.entity.ContractFundRecord;
import com.meta.platform.contract.intf.ro.ContractFundRecordRo;

import java.util.List;

/**
 * 合同回款记录
 *
 * @author M.simple
 * @email 1111111111111@qq.com
 * @date 2020-12-08 15:53:39
 */
public interface ContractFundRecordMapper {

	/**
	 * insert contractFundRecord info
	 * @method insertContractFundRecord
	 * @param       contractFundRecord:
	 * @return void
	 * @author      M.simple
	 * @date        2020-12-08 15:53:39
	 */
	void insertContractFundRecord(ContractFundRecord contractFundRecord);

	/**
	 * batchInsert contractFundRecord info
	 * @method insertContractFundRecord
	 * @param       contractFundRecord:
	 * @return void
	 * @author      M.simple
	 * @date        2020-12-08 15:53:39
	 */
	void batchInsertContractFundRecord(List<ContractFundRecord> contractFundRecords);

	/**
	 * update contractFundRecord info
	 * @method updateContractFundRecord
	 * @param       contractFundRecord:
	 * @return int
	 * @author      M.simple
	 * @date        2020-12-08 15:53:39
	 */
	int updateContractFundRecord(ContractFundRecord contractFundRecord);

	/**
	 * update contractFundRecord info by Pk
	 * @method updateContractFundRecordByPk
	 * @param       contractFundRecord:
	 * @return int
	 * @author      M.simple
	 * @date        2020-12-08 15:53:39
	 */
	int updateContractFundRecordByPk(ContractFundRecord contractFundRecord);

	/**
	 * list contractFundRecord info
	 * @method listContractFundRecord
	 * @param       contractFundRecord:
	 * @return List<ContractFundRecord>
	 * @author      M.simple
	 * @date        2020-12-08 15:53:39
	 */
	List<ContractFundRecord> listContractFundRecord(ContractFundRecordRo contractFundRecordRo);

}
